#if !defined(ximera_gui_cegui_checkbox_hpp)
#define ximera_gui_cegui_checkbox_hpp

// -----------------------------------------------------------

#include <ximera/gui/icheckbox.hpp>
#include <ximera/gui/cegui/windowtemplate.hpp>

#include <elements/CEGUICheckbox.h>

namespace ximera { namespace gui { namespace cegui
{
    class XIMERA_PLUGIN_API Checkbox : public WindowTemplate<ICheckbox>
    {
    public:
        Checkbox(CEGUI::Checkbox* ceguiCheckbox)
            : WindowTemplate<ICheckbox>(ceguiCheckbox) {}

        bool checked() const;
        void checked(bool value);

        CEGUI::Checkbox* ceguiCheckbox() const { return static_cast<CEGUI::Checkbox*>(_ceguiWindow); }
    };
}}}

// -----------------------------------------------------------

#endif
